package com.lagou.service;

import com.lagou.domain.Role;
import com.lagou.domain.RoleMenuVO;
import com.lagou.domain.RoleResourceVO;

import java.util.List;

public interface RoleService {

    /**
     * 角色列表查询&条件查询
     *
     * @param role
     * @return
     */
    List<Role> findAllRole(Role role);

    /**
     * 新增角色
     *
     * @param role
     */
    void saveRole(Role role);

    /**
     * 修改角色
     *
     * @param role
     */
    void updateRole(Role role);

    /**
     * 为角色分配菜单列表
     *
     * @param roleMenuVO
     */
    void roleContextMenu(RoleMenuVO roleMenuVO);

    /**
     * 删除角色
     *
     * @param id 角色id
     */
    void deleteRole(Integer id);

    /**
     * 为角色分配资源
     * @param roleResourceVO
     */
    void roleContextResource(RoleResourceVO roleResourceVO);
}
